package cn.pegasus.teamwork.interfaces.service;

import java.util.List;
import java.util.Map;

import cn.iyizhan.teamwork.base.service.BaseService;
import cn.pegasus.teamwork.interfaces.entity.BussInterfaceInfo;
import cn.pegasus.teamwork.interfaces.mapper.BussInterfaceInfoMapper;


/**
* @ClassName: BussInterfaceInfoService 
* @Description:(接口service) 
* @author zhoulibo
* @date 2015年12月2日 下午2:16:23
 */
public interface BussInterfaceInfoService extends BaseService<BussInterfaceInfo, BussInterfaceInfoMapper>{

	/**
     * 新增接口信息
     * @param map
     * @param currentUserId
     * @return
     * @throws Exception
     */
    public Map<String,Object> addInterfaceInfo(Map<String,Object> map,Long currentUserId) throws Exception;
    /**
     * 修改接口信息
     * @param map
     * @param currentUserId
     * @return
     * @throws Exception
     */
    public Map<String,Object> updateInterfaceInfo(Map<String,Object> map,Long currentUserId) throws Exception;
    /**
     * @Description: TODO 查询接口
     * @param map
     * @return
     * @throws Exception	   
     * @throws
     * @author zhoulibo
     * @date 2015年11月16日
     */
    public List<BussInterfaceInfo> selectInterfaceInfo(Map<String,Object> map) throws Exception;
    /**
     * @Description: TODO 删除接口
     * @param map
     * @param currentUserId
     * @return
     * @throws Exception	   
     * @throws
     * @author zhoulibo
     * @date 2015年11月16日
     */
    public Map<String,Object> deleteInterfaceInfo(Map<String,Object> map,Long currentUserId) throws Exception;
    /**
    * @Title: getBussInterfaceInfo 
    * @Description:(获取某个接口信息) 
    * @param id
    * @return
    * @param @throws Exception    设定文件 
    * @return BussInterfaceInfo    返回类型 
    * @throws
    */
    public BussInterfaceInfo getBussInterfaceInfo(Integer id) throws Exception;
    
    /**
    * @Title: 通过接口ID，获取接口信息以及 接口对应的 参数信息
    * @Description:(获取某个接口信息) 
    * @param id
    * @return
    * @param @throws Exception    设定文件 
    * @return BussInterfaceInfo    返回类型 
    * @throws
    */
    public Map<String,Object> getBussInterfaceInfoAll(Integer id) throws Exception;
    
}
